/*
 * Controller_B.h
 *
 *  Created on: 15.05.2011
 *      Author: Tim
 */

#ifndef CONTROLLER_B_H_
#define CONTROLLER_B_H_

#include "State_B.h"

class Controller_B {
public:
	Controller_B();
	virtual ~Controller_B();

	State_B* s_;

	//Port Funktionen
	void in_hoehenmessung(void);
	void nicht_in_weiche(void);
	void in_weiche(void);
	void in_rutsche(void);
	void nicht_in_rutsche(void);
	void fehler_rutsche_voll(void);

	//Tastenfunktionen:
	void start_gedrueckt(void);
	void stopp_gedrueckt(void);
	void reset_gedrueckt(void);

	//Timer funktionen
	void timer_fehler(void);
	void timer_abgelaufen(int);
	void valid_abgelaufen(void);
	void timer_pause(void);
	void timer_unpause(void);

	int getLeer(void);

};

#endif /* CONTROLLER_B_H_ */
